/*     */ package com.cr.common.core.controller;
/*     */ 
/*     */ import com.cr.common.core.domain.AjaxResult;
/*     */ import com.cr.common.core.domain.entity.SysUser;
/*     */ import com.cr.common.core.page.PageDomain;
/*     */ import com.cr.common.core.page.TableDataInfo;
/*     */ import com.cr.common.core.page.TableSupport;
/*     */ import com.cr.common.utils.MyDateUtils;
/*     */ import com.cr.common.utils.ServletUtils;
/*     */ import com.cr.common.utils.ShiroUtils;
/*     */ import com.cr.common.utils.MyStringUtils;
/*     */ import com.cr.common.utils.sql.SqlUtil;
/*     */ import com.github.pagehelper.PageHelper;
/*     */ import com.github.pagehelper.PageInfo;
/*     */ import java.beans.PropertyEditorSupport;
/*     */ import java.util.Date;
/*     */ import java.util.List;
/*     */ import javax.servlet.http.HttpServletRequest;
/*     */ import javax.servlet.http.HttpServletResponse;
/*     */ import javax.servlet.http.HttpSession;
/*     */ import org.slf4j.Logger;
/*     */ import org.slf4j.LoggerFactory;
/*     */ import org.springframework.web.bind.WebDataBinder;
/*     */ import org.springframework.web.bind.annotation.InitBinder;
/*     */ @SuppressWarnings("unchecked")
/*     */ public class BaseController {
/*  34 */   protected final Logger logger = LoggerFactory.getLogger(getClass());
/*     */   
/*     */   @InitBinder
/*     */   public void initBinder(WebDataBinder binder) {
/*  43 */     binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
/*     */           public void setAsText(String text) {
/*  48 */             setValue(MyDateUtils.parseDate(text));
/*     */           }
/*     */         });
/*     */   }
/*     */   
/*     */   protected void startPage() {
/*  58 */     PageDomain pageDomain = TableSupport.buildPageRequest();
/*  59 */     Integer pageNum = pageDomain.getPageNum();
/*  60 */     Integer pageSize = pageDomain.getPageSize();
/*  61 */     if (MyStringUtils.isNotNull(pageNum) && MyStringUtils.isNotNull(pageSize)) {
/*  63 */       String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
/*  64 */       PageHelper.startPage(pageNum.intValue(), pageSize.intValue(), orderBy);
/*     */     } 
/*     */   }
/*     */   
/*     */   protected void startOrderBy() {
/*  73 */     PageDomain pageDomain = TableSupport.buildPageRequest();
/*  74 */     if (MyStringUtils.isNotEmpty(pageDomain.getOrderBy())) {
/*  76 */       String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
/*  77 */       PageHelper.orderBy(orderBy);
/*     */     } 
/*     */   }
/*     */   
/*     */   public HttpServletRequest getRequest() {
/*  86 */     return ServletUtils.getRequest();
/*     */   }
/*     */   
/*     */   public HttpServletResponse getResponse() {
/*  94 */     return ServletUtils.getResponse();
/*     */   }
/*     */   
/*     */   public HttpSession getSession() {
/* 102 */     return getRequest().getSession();
/*     */   }
/*     */   
/*     */   protected TableDataInfo getDataTable(List<?> list) {
/* 111 */     TableDataInfo rspData = new TableDataInfo();
/* 112 */     rspData.setCode(0);
/* 113 */     rspData.setRows(list);
/* 114 */     rspData.setTotal((new PageInfo(list)).getTotal());
/* 115 */     return rspData;
/*     */   }
/*     */   
/*     */   protected AjaxResult toAjax(int rows) {
/* 126 */     return (rows > 0) ? success() : error();
/*     */   }
/*     */   
/*     */   protected AjaxResult toAjax(boolean result) {
/* 137 */     return result ? success() : error();
/*     */   }
/*     */   
/*     */   public AjaxResult success() {
/* 145 */     return AjaxResult.success();
/*     */   }
/*     */   
/*     */   public AjaxResult error() {
/* 153 */     return AjaxResult.error();
/*     */   }
/*     */   
/*     */   public AjaxResult success(String message) {
/* 161 */     return AjaxResult.success(message);
/*     */   }
/*     */   
/*     */   public static AjaxResult success(Object data) {
/* 169 */     return AjaxResult.success("操作成功", data);
/*     */   }
/*     */   
/*     */   public AjaxResult error(String message) {
/* 177 */     return AjaxResult.error(message);
/*     */   }
/*     */   
/*     */   public AjaxResult error(AjaxResult.Type type, String message) {
/* 185 */     return new AjaxResult(type, message);
/*     */   }
/*     */   
/*     */   public String redirect(String url) {
/* 193 */     return MyStringUtils.format("redirect:{}", new Object[] { url });
/*     */   }
/*     */   
/*     */   public SysUser getSysUser() {
/* 201 */     return ShiroUtils.getSysUser();
/*     */   }
/*     */   
/*     */   public void setSysUser(SysUser user) {
/* 209 */     ShiroUtils.setSysUser(user);
/*     */   }
/*     */   
/*     */   public Long getUserId() {
/* 217 */     return getSysUser().getUserId();
/*     */   }
/*     */   
/*     */   public String getLoginName() {
/* 225 */     return getSysUser().getLoginName();
/*     */   }
/*     */ }


/* Location:              D:\tmp\creditorRights-admin\BOOT-INF\lib\creditorRights-common-4.7.0.jar!\com\cr\common\core\controller\BaseController.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */